home *** CD-ROM | disk | FTP | other *** search
/ Sky at Night 2007 June / SAN CD 6-2007 CD-ROM 25.iso / pc / Software / AstroGrav_Win / Java / jre1.6.0 / lib / rt.jar / javax / swing / JPopupMenu$AccessibleJPopupMenu.class (.txt) < prev    next >
Encoding:
Java Class File  |  2006-11-29  |  2.1 KB  |  77 lines

  1. package javax.swing;
  2.  
  3. import java.beans.PropertyChangeEvent;
  4. import java.beans.PropertyChangeListener;
  5. import javax.accessibility.Accessible;
  6. import javax.accessibility.AccessibleContext;
  7. import javax.accessibility.AccessibleRole;
  8. import javax.accessibility.AccessibleSelection;
  9. import javax.accessibility.AccessibleState;
  10. import javax.swing.plaf.basic.BasicComboPopup;
  11.  
  12. public class JPopupMenu$AccessibleJPopupMenu extends JComponent.AccessibleJComponent implements PropertyChangeListener {
  13.    // $FF: synthetic field
  14.    final JPopupMenu this$0;
  15.  
  16.    protected JPopupMenu$AccessibleJPopupMenu(JPopupMenu var1) {
  17.       super(var1);
  18.       this.this$0 = var1;
  19.       var1.addPropertyChangeListener(this);
  20.    }
  21.  
  22.    public AccessibleRole getAccessibleRole() {
  23.       return AccessibleRole.POPUP_MENU;
  24.    }
  25.  
  26.    public void propertyChange(PropertyChangeEvent var1) {
  27.       String var2 = var1.getPropertyName();
  28.       if (var2 == "visible") {
  29.          if (var1.getOldValue() == Boolean.FALSE && var1.getNewValue() == Boolean.TRUE) {
  30.             this.handlePopupIsVisibleEvent(true);
  31.          } else if (var1.getOldValue() == Boolean.TRUE && var1.getNewValue() == Boolean.FALSE) {
  32.             this.handlePopupIsVisibleEvent(false);
  33.          }
  34.       }
  35.  
  36.    }
  37.  
  38.    private void handlePopupIsVisibleEvent(boolean var1) {
  39.       if (var1) {
  40.          this.firePropertyChange("AccessibleState", (Object)null, AccessibleState.VISIBLE);
  41.          this.fireActiveDescendant();
  42.       } else {
  43.          this.firePropertyChange("AccessibleState", AccessibleState.VISIBLE, (Object)null);
  44.       }
  45.  
  46.    }
  47.  
  48.    private void fireActiveDescendant() {
  49.       if (this.this$0 instanceof BasicComboPopup) {
  50.          JList var1 = ((BasicComboPopup)this.this$0).getList();
  51.          if (var1 == null) {
  52.             return;
  53.          }
  54.  
  55.          AccessibleContext var2 = var1.getAccessibleContext();
  56.          AccessibleSelection var3 = var2.getAccessibleSelection();
  57.          if (var3 == null) {
  58.             return;
  59.          }
  60.  
  61.          Accessible var4 = var3.getAccessibleSelection(0);
  62.          if (var4 == null) {
  63.             return;
  64.          }
  65.  
  66.          AccessibleContext var5 = var4.getAccessibleContext();
  67.          if (var5 != null && this.this$0.invoker != null) {
  68.             AccessibleContext var6 = this.this$0.invoker.getAccessibleContext();
  69.             if (var6 != null) {
  70.                var6.firePropertyChange("AccessibleActiveDescendant", (Object)null, var5);
  71.             }
  72.          }
  73.       }
  74.  
  75.    }
  76. }
  77.